package collection;


import java.util.TreeSet;

/**
 * 集合练习
 */
public class Exercise05 {

    public static void main(String[] args) {
        /*
            如下代码运行会不会抛出异常，说明原因
         */
        TreeSet treeSet = new TreeSet<>();
        treeSet.add("jack");
        /*
            add方法，因为TreeSet() 构造器没有传入Comparator接口的匿名内部类
            所以在底层 Comparable<? super K> k = (Comparable<? super K>) key
            即 把Person对象转成Comparable类型，而 Person没有实现Comparable，所以会报类型转换异常
         */
        treeSet.add(new Person());
    }
}

class Person{

}
